﻿package com.rongji.dfish.ui.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

/**
 * 格式
 * <p>包含属性format gridFormat formFormat</p>
 * @author DFish Team
 * @since 2.4
 */
@Target(value = { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(value = RUNTIME)
@Documented
public @interface Format {
	
	/**
	 * 格式字串，根据时间还是数字有不同的格式
	 * @return String
	 * @see java.text.SimpleDateFormat
	 * @see java.text.DecimalFormat
	 */
	public String format();

	/**
	 * 允许grid中使用不同的格式,如果没有独立设置则使用format的格式
	 * @return String
	 */
	public String gridFormat() default "";

	/**
	 * 允许form中使用不同的格式,如果没有独立设置则使用format的格式
	 * @return String
	 */
	public String formFormat() default "";
}
